﻿namespace DimensionsHelper.Common.Contracts.Metadata;

/// <summary>
///     MDMDocument中可命名的对象。
/// </summary>
public interface IMetadataNamedObject : IMetadataObject, INamedObject
{
    /// <summary>
    ///     当前对象的全名，包含父级对象名称。
    /// </summary>
    string FullName { get; }

    /// <summary>
    ///     MDM对象的附加属性。
    /// </summary>
    IProperties Properties { get; }
}


/// <summary>
///     带有上下文类型的元数据对象
/// </summary>
public interface IMetadataContextObject : IMetadataNamedObject
{
    /// <summary>
    ///     对象所在的上下文类型。
    /// </summary>
    string Context { get; }
}